# 初始化APP

from flask import Flask

from comment.models import db
from comment.utils.logging import create_logger
from settings import map_config
from shopping.resources.user import user_bp


# 专门来负责创建APP对象的
def create_app(config_type):
    app = Flask(__name__)

    # 加载项目的配置
    app.config.from_object(map_config.get(config_type))

    # 加载日志处理工具
    create_logger(app)

    # 初始化sqlalchemy，就是加载db
    db.init_app(app)

    # 加载模块的蓝图
    app.register_blueprint(user_bp)

    return app